/*!
 * # [1037.有效的回旋镖](https://leetcode.cn/problems/valid-boomerang/description/)
 *
 * @lc app=leetcode.cn id=1037 lang=rust
 *
 * ## 难度
 * - Easy (40.75%)
 * - Likes:    16
 * - Dislikes: 0
 * - Total Accepted:    5.3K
 * - Total Submissions: 12.2K
 * - Testcase Example:  '[[1,1],[2,3],[3,2]]'
 *
 * ## 描述
 *
 * 回旋镖定义为一组三个点，这些点各不相同且不在一条直线上。
 *
 * 给出平面上三个点组成的列表，判断这些点是否可以构成回旋镖。
 *
 *
 *
 * ## 示例 1：
 * - 输入：[[1,1],[2,3],[3,2]]
 * - 输出：true
 *
 * ## 示例 2：
 * - 输入：[[1,1],[2,2],[3,3]]
 * - 输出：false
 *
 * ## 提示：
 * - points.length == 3
 * - points[i].length == 2
 * - 0 <= points[i][j] <= 100
 */

use super::*;

// @lc code=start
impl Solution {
    pub fn is_boomerang(points: Vec<Vec<i32>>) -> bool {
        return (points[1][0] - points[0][0]) * (points[2][1] - points[0][1])
            == (points[1][1] - points[0][1]) * (points[2][0] - points[0][0])
    }
}
// @lc code=end
